package com.chalk.vo;

import com.baomidou.mybatisplus.annotations.TableField;
import com.baomidou.mybatisplus.annotations.TableId;
import com.baomidou.mybatisplus.enums.IdType;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.util.Date;
@Data
public class ApplySellerVo {
    /**
     * 卖家id
     */
    @ApiModelProperty(name = "sellerId", value = "卖家id")
    @TableId(type = IdType.ID_WORKER_STR)
    private String sellerId;


    /**
     * 卖家（店铺）名称，系统内唯一
     */
    @ApiModelProperty(name = "sellerName", value = "卖家（店铺）名称，系统内唯一")
    @TableField("seller_name")
    private String sellerName;

    /**
     * 卖家类型（暂无具体的类型定义）
     */
    @ApiModelProperty(name = "sellerType", value = "卖家类型（暂无具体的类型定义）")
    @TableField("seller_type")
    private String sellerType;

    /**
     * 是否个人（1，个人、0，非个人即卖家为公司，默认0）
     */
    @ApiModelProperty(name = "isIndiv", value = "是否个人（1，个人、0，非个人即卖家为公司，默认0）")
    @TableField("is_indiv")
    private Integer isIndiv;

    /**
     * 审核状态（0、待审核，1、已审核，2、审核不通过但可重新提交申请，3、终审不通过不能再申请，默认0）
     */
    @ApiModelProperty(name = "censorStatus", value = "审核状态（0、待审核，1、已审核，2、审核不通过但可重新提交申请，3、终审不通过不能再申请，默认0）")
    @TableField("censor_status")
    private Integer censorStatus;

    /**
     * 状态（0，新注册未运营、1，运营中、2，平台暂停商家运营、3，商家自行暂停运营）
     */
    @ApiModelProperty(name = "runningStatus", value = "状态（0，新注册未运营、1，运营中、2，平台暂停商家运营、3，商家自行暂停运营）")
    @TableField("running_status")
    private Integer runningStatus;

    /**
     * 卖家（店铺）logo图片地址
     */
    @ApiModelProperty(name = "logoPicUrl", value = "卖家（店铺）logo图片地址")
    @TableField("logo_pic_url")
    private String logoPicUrl;

    /**
     * 信誉得分
     */
    @ApiModelProperty(name = "reputation", value = "信誉得分")
    @TableField("reputation")
    private Integer reputation;

    /**
     * 卖家级别id
     */
    @ApiModelProperty(name = "sellerLevelId", value = "卖家级别id")
    @TableField("seller_level_id")
    private String sellerLevelId;

    /**
     * 联系地址，1级行政区（省）id
     */
    @ApiModelProperty(name = "addrRegion1Id", value = "联系地址，1级行政区（省）id")
    @TableField("addr_region1_id")
    private String addrRegion1Id;

    /**
     * 联系地址，1级行政区（省）名称
     */
    @ApiModelProperty(name = "addrRegion1Name", value = "联系地址，1级行政区（省）名称")
    @TableField("addr_region1_name")
    private String addrRegion1Name;

    /**
     * 联系地址，2级行政区（市/直辖市区县）id
     */
    @ApiModelProperty(name = "addrRegion2Id", value = "联系地址，2级行政区（市/直辖市区县）id")
    @TableField("addr_region2_id")
    private String addrRegion2Id;

    /**
     * 联系地址，2级行政区（市/直辖市区县）名称
     */
    @ApiModelProperty(name = "addrRegion2Name", value = "联系地址，2级行政区（市/直辖市区县）名称")
    @TableField("addr_region2_name")
    private String addrRegion2Name;

    /**
     * 联系地址，3级行政区（区县）id
     */
    @ApiModelProperty(name = "addrRegion3Id", value = "联系地址，3级行政区（区县）id")
    @TableField("addr_region3_id")
    private String addrRegion3Id;

    /**
     * 联系地址，3级行政区（区县）名称
     */
    @ApiModelProperty(name = "addrRegion3Name", value = "联系地址，3级行政区（区县）名称")
    @TableField("addr_region3_name")
    private String addrRegion3Name;

    /**
     * 联系地址，街道门号
     */
    @ApiModelProperty(name = "addrStreet", value = "联系地址，街道门号")
    @TableField("addr_street")
    private String addrStreet;

    /**
     * 联系人
     */
    @ApiModelProperty(name = "contactPerson", value = "联系人")
    @TableField("contact_person")
    private String contactPerson;

    /**
     * 联系手机号
     */
    @ApiModelProperty(name = "contactMobile", value = "联系手机号")
    @TableField("contact_mobile")
    private String contactMobile;

    /**
     * 联系电话
     */
    @ApiModelProperty(name = "contactTel", value = "联系电话")
    @TableField("contact_tel")
    private String contactTel;

    /**
     * 联系邮箱
     */
    @ApiModelProperty(name = "contactEmail", value = "联系邮箱")
    @TableField("contact_email")
    private String contactEmail;

    /**
     * 负责人姓名
     */
    @ApiModelProperty(name = "managerName", value = "负责人姓名")
    @TableField("manager_name")
    private String managerName;

    /**
     * 负责人身份证号
     */
    @ApiModelProperty(name = "managerIdCard", value = "负责人身份证号")
    @TableField("manager_id_card")
    private String managerIdCard;

    /**
     * 负责人手机号
     */
    @ApiModelProperty(name = "managerMobile", value = "负责人手机号")
    @TableField("manager_mobile")
    private String managerMobile;

    /**
     * 负责人电话
     */
    @ApiModelProperty(name = "managerTel", value = "负责人电话")
    @TableField("manager_tel")
    private String managerTel;

    /**
     * 卖家公司名称（非个人卖家，is_indiv为0时有用）
     */
    @ApiModelProperty(name = "companyName", value = "卖家公司名称（非个人卖家，is_indiv为0时有用）")
    @TableField("company_name")
    private String companyName;

    /**
     * 卖家（店铺）简介
     */
    @ApiModelProperty(name = "introduction", value = "卖家（店铺）简介")
    @TableField("introduction")
    private String introduction;

    /**
     * 备注
     */
    @ApiModelProperty(name = "memo", value = "备注")
    @TableField("memo")
    private String memo;

    /**
     * 创建时间
     */
    @ApiModelProperty(name = "createTime", value = "创建时间")
    @TableField("create_time")
    private Date createTime;

    /**
     * 更新时间
     */
    @ApiModelProperty(name = "updateTime", value = "更新时间")
    @TableField("update_time")
    private Date updateTime;

    /**
     * 审核时间
     */
    @ApiModelProperty(name = "censorTime", value = "审核时间")
    @TableField("censor_time")
    private Date censorTime;

    /**
     * 操作人类型（0、系统自动操作，1、平台人员操作，2、商家人员操作，3、会员操作）
     */
    @ApiModelProperty(name = "operatorType", value = "操作人类型（0、系统自动操作，1、平台人员操作，2、商家人员操作，3、会员操作）")
    @TableField("operator_type")
    private Integer operatorType;

    /**
     * 操作人id（根据操作人类型会对应不同的表记录）
     */
    @ApiModelProperty(name = "operatorId", value = "操作人id（根据操作人类型会对应不同的表记录）")
    @TableField("operator_id")
    private String operatorId;

    /**
     * 审核人类型（0、系统自动审核，1、平台人员审核，2、商家人员审核）
     */
    @ApiModelProperty(name = "censorType", value = "审核人类型（0、系统自动审核，1、平台人员审核，2、商家人员审核）")
    @TableField("censor_type")
    private Integer censorType;

    /**
     * 审核人id（根据审核人类型会对应不同的表记录）
     */
    @ApiModelProperty(name = "censorId", value = "审核人id（根据审核人类型会对应不同的表记录）")
    @TableField("censor_id")
    private String censorId;

    /**
     * 组织机构代码
     */
    @ApiModelProperty(name = "orgCodeCertNo", value = "组织机构代码")
    @TableField("org_code_cert_no")
    private String orgCodeCertNo;

    /**
     * 法人姓名
     */
    @ApiModelProperty(name = "legalPersonName", value = "法人姓名")
    @TableField("legal_person_name")
    private String legalPersonName;

    /**
     * 营业执照（图片）
     */
    @ApiModelProperty(name = "bizLicenseNoUrl", value = "营业执照（图片）")
    @TableField("biz_license_no_url")
    private String bizLicenseNoUrl;

    /**
     * 税务登记证（图片）
     */
    @ApiModelProperty(name = "taxRegCertNoUrl", value = "税务登记证（图片）")
    @TableField("tax_reg_cert_no_url")
    private String taxRegCertNoUrl;

    /**
     * logo（图片）
     */
    @ApiModelProperty(name = "logUrl", value = "logo（图片）")
    @TableField("log_url")
    private String logUrl;

    /**
     * 推荐人ID
     */
    @ApiModelProperty(name = "recomPerson", value = "推荐人ID")
    @TableField("recom_person")
    private Long recomPerson;

    /**
     * 结算周期（1.周结  2.月结   3.季度结）
     */
    @ApiModelProperty(name = "settlementPeriod", value = "结算周期（1.周结  2.月结   3.季度结）")
    @TableField("settlement_period")
    private Integer settlementPeriod;

    /**
     * 保证金比列
     */
    @ApiModelProperty(name = "discount", value = "保证金比列")
    @TableField("discount")
    private Object discount;

    /**
     * 是否已删除（逻辑删除，1、已删除，0、未删除，默认0）
     */
    @ApiModelProperty(name = "isDeleted", value = "是否已删除（逻辑删除，1、已删除，0、未删除，默认0）")
    @TableField("is_deleted")
    private Integer isDeleted;

    /**
     * 用户id
     */
    @ApiModelProperty(name = "userId", value = "用户id")
    @TableId(type = IdType.ID_WORKER_STR)
    private String userId;

    /**
     * 用户名
     */
    @ApiModelProperty(name = "userName", value = "用户名")
    @TableField("user_name")
    private String userName;

    /**
     * 密码
     */
    @ApiModelProperty(name = "password", value = "密码")
    @TableField("password")
    private String password;
    /**
     * 经度
     */
    @ApiModelProperty(name = "coordinateY", value = "经度")
    @TableField("coordinate_y")
    private String coordinateY;
    /**
     * 纬度
     */
    @ApiModelProperty(name = "coordinateX", value = "纬度")
    @TableField("coordinate_x")
    private String coordinateX;
    /**
     * 图片
     */
    private String picUrl;
    /**
     * 图片id
     */
    private String picId;

    /**
     * qq
     */
    @ApiModelProperty(name = "qq", value = "qq")
    @TableField("qq")
    private String qq;
    /**
     * 微信
     */
    @ApiModelProperty(name = "wechatId", value = "微信")
    @TableField("wechat_id")
    private String wechatId;
    /**
     * 店铺图片地址
     */
    @ApiModelProperty(name = "shopPicUrl", value = "店铺图片地址")
    @TableField("shop_pic_url")
    private String shopPicUrl;




    /** 紧急联系人 */
    @ApiModelProperty(name = "urgentContact", value = "紧急联系人")
    @TableField("urgent_contact")
    private String urgentContact;

    /** 紧急联系人电话 */
    @ApiModelProperty(name = "urgentContactPhone", value = "紧急联系人电话")
    @TableField("urgent_contact_phone")
    private String urgentContactPhone;

    /** 店铺主营渔具品牌 */
    @ApiModelProperty(name = "mainBrand", value = "店铺主营渔具品牌")
    @TableField("main_brand")
    private String mainBrand;

    /** 是否钓鱼 */
    @ApiModelProperty(name = "isFishing", value = "是否钓鱼")
    @TableField("is_fishing")
    private Integer isFishing;

    /** 是否为店主 */
    @ApiModelProperty(name = "isSeller", value = "是否为店主")
    @TableField("is_seller")
    private Integer isSeller;

    /** 店铺面积 */
    @ApiModelProperty(name = "shopArea", value = "店铺面积")
    @TableField("shop_area")
    private String shopArea;

    /** 开店时长 */
    @ApiModelProperty(name = "shopAge", value = "开店时长")
    @TableField("shop_age")
    private Integer shopAge;

    /** 钓龄 */
    @ApiModelProperty(name = "fishAge", value = "钓龄")
    @TableField("fish_age")
    private Integer fishAge;

    /** 是否可视频评论（0：不可以 1：可以 默认 1） */
    @ApiModelProperty(name = "videoAllow", value = "是否可视频评论（0：不可以 1：可以 默认 1）")
    @TableField("video_allow")
    private Integer videoAllow;

    /** 是否可资讯评论（0：不可以 1：可以 默认 1） */
    @ApiModelProperty(name = "newsAllow", value = "是否可资讯评论（0：不可以 1：可以 默认 1）")
    @TableField("news_allow")
    private Integer newsAllow;

    /** 是否可商品评论（0：不可以 1：可以 默认 1） */
    @ApiModelProperty(name = "itemAllow", value = "是否可商品评论（0：不可以 1：可以 默认 1）")
    @TableField("item_allow")
    private Integer itemAllow;

    /** 全景图 */
    @ApiModelProperty(name = "panorama", value = "全景图")
    @TableField("panorama")
    private String panorama;

    /** 收款码 */
    @ApiModelProperty(name = "collectionCode", value = "收款码")
    @TableField("collectionCode")
    private String collectionCode;

    /**
     * 拒绝理由
     */
    @ApiModelProperty(name = "reasonRefusal", value = "拒绝理由")
    @TableField("reason_refusal")
    private String reasonRefusal;

    /**
     * 是否设为热推（0否，1是）
     */
    @ApiModelProperty(name = "isHotPush", value = "是否设为热推（0否，1是）")
    @TableField("is_hot_push")
    private Integer isHotPush;

    /** 粉丝数*/
    @ApiModelProperty(name = "fansNumber", value = "粉丝数")
    private Integer fansNumber;

    /**
     * 授权书
     */
    @ApiModelProperty(name = "authCertUrl", value = "授权书")
    @TableField("auth_cert_url")
    private String authCertUrl;


    /**
     * 系统分配店铺名称
     */
    @ApiModelProperty(name = "sysSellerName", value = "系统分配店铺名称")
    @TableField("sys_seller_name")
    private String sysSellerName;

    /**
     * 店铺二维码
     */
    @ApiModelProperty(name = "sellerCode", value = "店铺二维码")
    @TableField("seller_code")
    private String sellerCode;
    /**
     * 用户id（商铺详情用）
     */
    private String memberId;

    /**
     * 月销
     */
    private Integer monthlySales;

    /**
     * 是否全网（0否 1是）
     */
    @ApiModelProperty(name = "isNetwork", value = "是否全网（0否 1是）")
    @TableField("is_network")
    private Integer isNetwork;

    /**
     * 是否秘密店铺
     */
    @ApiModelProperty(name = "isNormal", value = "店铺显示标识")
    private boolean isNormal = true;
}
